Import('sdlEnv')
Import('options')
env = sdlEnv.Copy()

sourceFiles = [
    'B.blend.c',
    'Bfont.c',
    'bfont.ttf.c',
    'blenderbuttons.c',
    'booleanops.c',
    'booleanops_mesh.c',
    'buttons_editing.c',
    'buttons_logic.c',
    'buttons_object.c',
    'buttons_scene.c',
    'buttons_script.c',
    'buttons_shading.c',
    'butspace.c',
    'cmap.tga.c',
    'cmovie.tga.c',
    'cursors.c',
    'drawaction.c',
    'drawarmature.c',
    'drawdeps.c',
    'drawimage.c',
    'drawimasel.c',
    'drawipo.c',
    'drawmesh.c',
    'drawnla.c',
    'drawobject.c',
    'drawoops.c',
    'drawscene.c',
    'drawscript.c',
    'drawseq.c',
    'drawsound.c',
    'drawtext.c',
    'drawtime.c',
    'drawview.c',
    'edit.c',
    'editaction.c',
    'editarmature.c',
    'editconstraint.c',
    'editcurve.c',
    'editdeform.c',
    'editface.c',
    'editfont.c',
    'editgroup.c',
    'editimasel.c',
    'editipo.c',
    'editipo_lib.c',
    'editipo_mods.c',
    'editkey.c',
    'editlattice.c',
    'editmball.c',
    'editmesh.c',
    'editmesh_add.c',
    'editmesh_lib.c',
    'editmesh_loop.c',
    'editmesh_mods.c',
    'editmesh_tools.c',
    'editmode_undo.c',
    'editnla.c',
    'editobject.c',
    'editoops.c',
    'editscreen.c',
    'editseq.c',
    'editsima.c',
    'editsound.c',
    'edittime.c',
    'editview.c',
    'eventdebug.c',
    'filesel.c',
    'fluidsim.c',
    'ghostwinlay.c',
    'glutil.c',
    'headerbuttons.c',
    'header_action.c',
    'header_buttonswin.c',
    'header_filesel.c',
    'header_image.c',
    'header_imasel.c',
    'header_info.c',
    'header_ipo.c',
    'header_nla.c',
    'header_oops.c',
    'header_script.c',
    'header_seq.c',
    'header_sound.c',
    'header_text.c',
    'header_time.c',
    'header_view3d.c',
    'imasel.c',
    'imagepaint.c',
    'interface.c',
    'interface_panel.c',
    'interface_draw.c',
    'keyval.c',
    'language.c',
    'lorem.c',
    'mainqueue.c',
    'meshtools.c',
    'mywindow.c',
    'oops.c',
    'outliner.c',
    'splash.jpg.c',
    'playanim.c',
    'poseobject.c',
    'previewrender.c',
    'renderwin.c',
    'resources.c',
    'scrarea.c',
    'screendump.c',
    'sequence.c',
    'seqaudio.c',
    'space.c',
    'spacetypes.c',
    'swapbuffers.c',
    'toets.c',
    'toolbox.c',
    'transform.c',
    'transform_generics.c',
    'transform_numinput.c',
    'transform_constraints.c',
    'transform_conversions.c',
    'transform_manipulator.c',
    'unwrapper.c',
    'usiblender.c',
    'view.c',
    'vpaint.c',
    'writeavicodec.c',
    'writeimage.c',
    'writemovie.c',
]

env.Append(CPPPATH=[
    '#/intern/guardedalloc',
    '../blenlib',
    '../makesdna',
    '../blenkernel',
    '../include',
    '#/intern/bmfont',
    '../imbuf',
    '../render/extern/include',
    '#/intern/bsp/extern',
    '../renderconverter',
    '../radiosity/extern/include',
    '#/intern/decimation/extern',
    '../blenloader',
    '../python',
    '../../kernel/gen_system',
    '#/intern/SoundSystem',
    '../readstreamglue',
    '../img',
    '../quicktime',
    '#/intern/ghost',
    '#/intern/opennl/extern',
    '#/intern/elbeem/extern',
])
env.Append(CPPPATH=Flatten(
    env['PYTHON_INCLUDE'] +
    env['SDL_INCLUDE'] +
    env['OPENGL_INCLUDE']
))

if env['USE_INTERNATIONAL']:
    print "We use USE_INTERNATIONAL"
    env.Append(
        CPPPATH=['../ftfont'],
        CPPDEFINES=['INTERNATIONAL', 'FTGL_STATIC_LIBRARY'],
    )

if env['USE_BUILDINFO']:
    env.Append(CPPDEFINES='NAN_BUILDINFO')
env.Library(target='#$BUILD_DIR/lib/blender_src', source=sourceFiles)
